package demo.collections;

import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;

@SuppressWarnings("unused")
public class ListTest {
	public static void main(String[] args) {
		method5();
	}

	private static void method5() {
		ArrayList<int[]> x = new ArrayList<int[]>();
		x.add(new int[] { 1, 2, 3 });
		x.add(new int[] { 2, 3, 4 });
		x.add(new int[] { 3, 4, 5 });
		ListIterator<int[]> it = x.listIterator();
		while (it.hasNext())
			System.out.println(it.next().getClass());
		String[] s = new String[] {};
		System.out.println(s.getClass());
		String str = "x";
		System.out.println(str.getClass());
	}

	private static void method4() {
		List<String> a = new ArrayList<String>();
		a.add("a");
		a.add("b");
		a.add("c");
		Iterator<String> it = a.iterator();
		while (it.hasNext()) {
			String string = (String) it.next();
			System.out.println(string);
		}
		System.out.println("-----------");
		it = a.iterator();
		while (it.hasNext()) {
			String string = (String) it.next();
			System.out.println(string);
		}
	}

	private static void method3() {
		List<String> b = new ArrayList<String>();
		b.add("a");
		b.add("b");
		List<String> a = new ArrayList<String>();
		a.add("a");
		a.add("b");
		a.add("a");
		a.add("c");
		a.add("d");
		a.add("b");
		System.out.println(b.retainAll(a));// ��b��a�Ľ�����b���������ж�b�Ƿ���a���Ӽ����ǵĻ�������仯������false�����ǵĻ�����仯������true
		System.out.println(b);
	}

	private static void method2() {
		List<String> a = new ArrayList<String>();
		a.add("a");
		a.add("b");
		a.add("a");
		a.add("c");
		a.add("d");
		a.add("b");
		List<String> b = new ArrayList<String>();
		b.add("a");
		b.add("b");
		List<String> c = new ArrayList<String>();
		c.add("c");
		c.add("c");
		c.add("c");
		System.out.println(a.containsAll(c));// �ж�c�Ƿ�Ϊa���Ӽ���c��ȥ�أ���ȥ�ж�
		System.out.println(a);
		a.removeAll(b);// ȥ��a��������b�г��ֵ�Ԫ��
		System.out.println(a);
	}

	private static void method1() {
		Collection<Object> col = new ArrayList<Object>();
		col.add("a");
		col.add("b");
		col.add("a");
		col.add("c");
		System.out.println(col);
		System.out.println(col.size());
		col.remove("a");
		System.out.println(col);
		System.out.println(col.size());
		col.remove("a");
		System.out.println(col);
		System.out.println(col.size());
	}
}
